#include "stc15.h"
#include "timer.h"
#include "./uart/uart4.h"
#include "./uart/uart3.h"
#include "./uart/uart2.h"
#include "./uart/uart1.h"


void Timer0Init(void)		//1毫秒@11.0592MHz
{
	AUXR |= 0x80;		//定时器时钟1T模式
	TMOD &= 0xF0;		//设置定时器模式
	TL0 = 0xCD;		//设置定时初值
	TH0 = 0xD4;		//设置定时初值
	TF0 = 0;		//清除TF0标志
	TR0 = 1;		//定时器0开始计时
  
  ET0 = 1;                        //使能定时器0中断
}

//-----------------------------------------------
/* Timer0 interrupt routine */
void tm0_isr() interrupt 1
{
#ifdef __UART4_H_
  if(RX4_TimeOut)
    RX4_TimeOut--;
#endif
  
#ifdef __UART3_H_
  if(RX3_TimeOut)
    RX3_TimeOut--;
#endif
  
#ifdef __UART2_H_
  if(RX2_TimeOut)
    RX2_TimeOut--;
#endif
  
#ifdef __UART1_H_
  if(RX1_TimeOut)
    RX1_TimeOut--;
#endif

}


void delay_ms(unsigned int _ms)		//@11.0592MHz
{
	unsigned char i, j;
  for(;_ms;_ms--)
  {
    i = 11;
    j = 190;
    do
    {
      while (--j);
    } while (--i);
  }
}

